package com.study.model.mdao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.alibaba.fastjson.JSONObject;

@Mapper
public interface DemantMapper {
	/**
	 * 查询所有
	 *
	 */
	List<JSONObject> selectAll();

	List<JSONObject> selectAll1();

	/**
	 * 按照条件查询
	 * @param cusid 
	 */

	List<JSONObject> selectByWhere(@Param("mportance") String mportance, @Param("input") String input, @Param("cusid")Integer cusid);
	
	/**
	 * 条件查询(员工)
	 * @param cusid 
	 */
	List<JSONObject> selectByWhereOne(@Param("mportance") String mportance, @Param("input") String input,@Param("useid")String useid,@Param("cusid") Integer cusid);
	/**
	 * 根据id查询
	 * Wcx
	 * @param id
	 * @return
	 */
	JSONObject selectByid(@Param("demid")int demid);

	boolean insertdem(@Param("name")String theme, 
			          @Param("provide")String privoder, 
			          @Param("cusid")String cusid, 
			          @Param("oppid")String oppid, 
			          @Param("mportance")int mportance, 
			          @Param("content")String content, 
			          @Param("writetime")Date date);

	boolean updatedem(@Param("name")String theme,  @Param("provide")String privoder, @Param("cusid") String cusid, 
			          @Param("oppid")String oppid,   @Param("mportance")int parseInt,@Param("content") String content,
			          @Param("demid")int demid);
    /**
     * 查询销售机会中的报价
     * @param opp.0
     * @return
     */
	List<JSONObject> selectopp(@Param("opp")String opp);
	
	 /**
     * 查询销售机会中的竞争对手
     * @param opp
     * @return
     */
	List<JSONObject> selectopp1(@Param("opp")String opp);

	
	 /**
     * 查询销售机会中的解决方案
     * @param opp
     * @return
     */
	List<JSONObject> selectopp2(@Param("opp")String opp);
	
	 /**
     * 查询销售机会中的需求
     * @param opp
     * @return
     */
	List<JSONObject> selectopp3(@Param("opp")String opp);
	
	/**
	 * 根据客户id查询所有记录
	 * @param id
	 * @return
	 */
	Integer findCountById(String id);

}

